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

JAVA 웹 애플리케이션 프레임워크 분석과 설계의 노하우

   
지은이 이성기   |   출판사 정보문화사  |   발행일 2003년 01월 20일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 18,000원16,200원 10%
마일리지 5% 900원
발행일 2003-01-20
ISBN 8956740666 |  9788956740669
기타정보 국내서 | 430쪽
예상출고일
배송비 2,000원 (20,000원이상 무료배송)
   
프로그래밍언어
종합지수 12p 167 위
   
주의사항 더이상 출간되지 않습니다.
 

모든 비즈니스 웹 애플리케이션에서 재사용할 수 있는 프레임워크의 생성 방법을 소개한다!

디자인 패턴을 응용하여 재사용가능한 프레임워크를 만들어보자
이 책은 자바 웹 애플리케이션에서 발견되는 공통적인 패턴을 분석하여 재사용가능한 프레임워크를 만드는 방법을 설명하고 있다. 가장 간단한 서블릿 기반의 애플리케이션을 모델(Model), 뷰(View), 컨트롤(Control)의 관점에서 분화하여 재사용가능한 컴포넌트를 구성, 프레임워크로 만드는 과정을 구체적인 코딩 예제와 함께 소개하였다.
사용자 요구사항을 듣고 바로 코딩을 하던 개발자들에게 설계의 중요성을 인식시키고, 재사용할 수 있는 공통의 하부구조를 구성하는 것이 얼마나 유용한지를 알게 한다.
이 책을 통해 여러분들은 나무를 보기 보다는 숲 전체를 보는 시각에 익숙하게 되어 단순한 코더가 아닌 아키텍쳐로서의 면모를 갖추게 될 것이다.


  • 디자인 패턴의 실제 응용 과정

  • 프레임워크의 중요성

  • 간단한 프레임워크에서 복잡한 프레임워크로의 확장 방법

  • 복잡한 웹 페이지 컨트롤을 프레임워크로 제어하는 방법

  • 오브젝트 캐시, 커넥션 풀, 레퍼런스 넘버, 공통의 컨텐트 관리 방법

  • OR 매핑, XML 매핑 방법

  • 비지니스 룰 엔진을 만드는 방법

  • 프레임워크를 사용한 은행 애플리케이션 구성 방법을 소스 코드와 함께 소개

  • 프레임워크를 EJB 애플리케이션에 적용하는 방법
  • 1부 프레임워크의 소개

    1장 왜 프레임워크가 필요한가?

    재사용할 수 있는 소프트웨어를 만들려면?
    복사\붙이기
    메소드 호출
    클래스 재사용
    클래스 집합에서 디자인 패턴으로
    디자인 패턴에서 프레임워크로
    쓸만한 프레임워크가 되기 위한 조건들
    상품화된 프레임워크들
    무거운 프레임워크와 가벼운 프레임워크
    그러면 J2EE만 가지고는 안되나요?
    프레임워크와 J2EE의 관점 차이
    Zoom out 방식의 한계
    Zoom in 방식으로의 프레임워크
    제 3자 프레임워크를 구입하려 할 때 고려해야 할 점들
    직접 만든 프레임워크
    프레임워크 생성 과정
    올인원 서블릿(All in one servlet)
    MVC 패턴을 향하여
    티어 구조

    2장 디자인 패턴으로 보는 프레임워크의 생성 과정

    초기 형태 올인원 서블릿으로 구현
    주소록 설계
    은행 설계
    MVC 패턴
    주소록 프로그램의 분할 정복
    은행 프로그램의 분할 정복
    이슈 1 : 데이터베이스 로직의 위치
    이슈 2 : 개체와 집합
    이슈 3 : 서블릿의 일반화
    어댑터 패턴 : 데이터 액세스 로직의 분리
    세션 엔터티 패턴 : 개체와 집합의 관계
    JSP 뷰 패턴 : 서블릿의 재사용
    이슈 4 : 웹 화면 구성
    확장된 MVC 패턴
    웹 프레젠테이션 티어의 독립
    비즈니스 로직 티어의 독립
    데이터 액세스 티어의 독립
    Front Controller 패턴
    이슈 2 : 서로 다른 비즈니스 객체를 어떻게 서블릿이 호출할 수 있을까?
    Command Processor 패턴
    이슈 3 : 서로 다른 결과를 어떤 클래스 타입으로 받을 수 있을까?
    추상 팩토리 패턴 1
    이슈 1 : 다양한 종류의 Request Input을 서블릿이 어떻게 구분하나?
    세션 퍼사드 패턴
    어댑터 패턴
    인터페이스 패턴
    추상 팩토리 패턴 2
    싱글톤 패턴
    OR 매핑
    각 티어 간의 데이터 변경 플로우차트
    완성된 로자 프레임워크 아키텍처
    마치면서


    2부 프레임워크의 적용

    3장 주소록 프로그램 적용

    개발 순서
    개발 환경 설치
    조건
    프레임워크 설치 과정
    주소록 프로그램의 개요
    설계
    데이터베이스
    테이블 정의
    db.properties 정의
    JDBC 클래스 파일 정의
    JDBC 프로그램 테스트
    엔터티 클래스
    EntityObject로부터 상속받는다
    setAttribute()와 getAttribute()를 코딩한다
    객체 ID를 정의한다
    모든 속성은 public으로 선언한다
    import roja.*;를 포함한다
    세션 클래스
    데이터 소스와 저장될 객체 이름을 선언해둔다
    SessionObject에서 상속받는다
    init() 메소드를 코딩한다
    CommandProcessor
    CommandProcessor로부터 확장한다
    doTheWork()를 구현한다
    에러 핸들링
    JSP/HTML
    P2B 설계(Presentation To Business Logic Design)
    웹 화면 설계
    JSP(또는 Servlet) 코딩
    배치(deployment)
    프로젝트 디렉토리를 만든다
    war 파일을 만든다
    테스트
    마치면서

    4장 비즈니스 객체 설계

    페이퍼/펜 모델링
    객체 지향 설계의 기본 순서
    사용자 요구사항
    스텝 1 : 평이한 영어로 재구성
    스텝 2 : 영역을 정한다
    스텝 3 : 주어, 동사, 목적어로 재배치한다
    스텝 4 : 엔터티 클래스를 찾는다
    엔터티 클래스에는 메소드보다 변수가 더 중요하다
    두 종류의 객체
    스텝 5 : 세션 클래스를 찾는다
    영역을 포괄하는 객체(Scope Object)
    Bank 영역 설계
    스텝 3 : 주어 동사 목적어로 재배치한다
    스텝 4 : 엔터티 클래스를 찾는다
    클래스 재사용
    스텝 5 : 세션 클래스를 찾는다
    스텝 6 : 선정된 클래스에 메소드를 첨가한다
    스텝 6 : 선정된 클래스에 자바 의사 코드를 구성해 보자
    스텝 7 : 에이전트 관계도를 그린다
    스텝 8 : 전체 의사 코드를 구성한다
    마치면서

    5장 은행 프로그램 적용

    개발 순서
    상세 설계
    데이터 액세스 티어의 설계와 개발
    데이터베이스 테이블 작성
    db.properties 파일 조정
    비즈니스 로직 티어의 설계와 개발
    엔터티 클래스 개발
    세션 클래스 개발
    CommandProcessor를 위한 의사 코드
    스크린 개발
    시나리오
    전체 클래스 다이어그램
    프레젠테이션 티어의 설계와 개발
    JSP/HTML 정의
    배치와 테스트
    마치면서


    3부 프레임워크 확장

    6장 프레젠테이션 티어의 확장

    컨텐트 캐시
    구현 방식
    컨텐트 컨트롤 서블릿(ContentControlServlet)
    로그아웃 서블릿(LogoutServlet)
    세션 컨트롤
    페이지 컨트롤(Page Control)
    예정된 페이지 이동(Predefined page navigation)
    동적 페이지 이동(Calculated page navigation)
    샘플 애플리케이션
    세션 컨트롤(Session Control)
    예정된 페이지 컨트롤(Predefined Page Control)
    동적 페이지 컨트롤(Dynamic Page Control)
    마치면서

    7장 비즈니스 로직 티어의 확장

    레퍼런스 넘버(Reference number generator)
    오브젝트 캐시(Object Cache)
    컨텐트(Content)
    로깅과 시스템 지원 프레임워크
    마치면서

    8장 비즈니스 룰 엔진

    왜 비즈니스 룰 엔진이 필요한가?
    아키텍처
    룰 설계
    비교의 기본 원리
    연산자의 비교
    날짜 비교
    소수 비교
    단일 조건과 복합 조건
    복합 조건의 비교 방식
    룰 베이스의 설계
    룰 파서의 설계
    룰 엔진의 설계
    룰 에디터의 설계
    룰 엔진(매트릭스 : Matrix)의 사용법
    은행 프로그램에 소개된 룰 엔진 샘플
    마치면서

    9장 데이터 액세스 티어의 확장

    OR 매핑
    클래스 매핑과 XML 매핑 비교
    OR 매핑의 기능 향상 PatternNote의 도입
    OR 매핑 과정
    ORmapper 사용 방법
    객체와 XML의 바인딩
    객체에서 XML로 변환하는 샘플
    XML에서 객체로 변환하는 샘플
    객체에서 XML로의 매핑 과정
    XML에서 객체로의 매핑 과정
    사용 방법
    객체에서 HTML 생성
    JDOM을 통한 리포트 프린팅 사례
    객체에서 HTML을 만드는 과정
    PropertyDB
    PropertyDB의 구성 방식
    사용 방법
    마치면서

    10장 EJB

    왜 EJB를 찾는가?
    EJB의 출발 동기
    EJB 기본 설계와 J2EE
    EJB의 유용성
    로자/라일락 프레임워크와 EJB
    호환성
    적용 방법
    EJB의 한계와 극복 방안
    취약점
    설계 방안
    독자 여러분은 이 책에서 소개된 프레임워크 개발 과정을 통해서 현재 자바 시장에서 주요 이슈가 되는 J2EE나 EJB, XML 등이 나오게 된 배경, 내부 로직 등을 비교 검토할 수 있는 안목이 생기게 될 것이다. 문제를 알고 해결책을 찾는 사람과 문제를 이해하지 못하고 해결책을 습득하는 사람은 신기술, 신개념을 이해하는 깊이가 다르다.

    이 책은 해결이 무엇이냐 보다는 문제가 무엇인지를 설명하는데 주력하고 그 대안으로 두 개의 프레임워크를 소개하고 있다. 간단한 프레임워크(로자)와 복잡한 프레임워크(라일락)의 생성 과정을 대화식으로 따라가다 보면, 어느 새 J2EE에 근접하는 시스템 설계의 안목을 가지게 될 것이다.

    이 책은 개발 과정에서 일상적으로 자주 만나는 문제를 해결하는 과정을 소개하면서, 이들을 프레임워크라는 정형화된 틀 안에서 어떻게 해결할 수 있는 지를 설명할 것이다. 이런 과정을 통해서 독자들은 자바 애플리케이션을 클래스와 클래스의 결합으로 보는 시각에서 전체적인 건축의 시각으로 보는 관점에 익숙하게 될 것이다.
    주어진 문제만을 코딩하는 프로그래머에서 애플리케이션 전체적인 구성과 설계에 초점을 두는 아키텍처의 시각을 가지게 하고, 프레임워크의 중요성을 인식하게 하여 보다 재사용 가능한 프레임워크를 개발할 실력을 갖추게 될 것이다. 프레임워크를 만드는 일은 그리 어려운 일은 아니다.

    단지 미처 생각을 못했을 뿐이다. 가장 작은 형태의 프레임워크에서부터 복잡한 프레임워크를 생성하는 과정을 통해서 일상적인 애플리케이션에서도 프레임워크의 원형을 만날 수 있음을 알게 된다.
    글쎄...
    윤기종님이 쓰신 서평보기 I 평점 I 조회수(1599) I 공감 (0) I 블로그
    이 책을 본지는 꽤 오래되었는데 이제야 서평을 쓰는군요.. 아래쪽 서평들을 보니 모두 칭찬들만 있어서 좀 다른 말을 쓰려고 합니다. 개인적으로 이 책의 구입 목적은 룰 엔진 때문이었습니다. 이 책의 구입 당시 룰 엔진 개발 연구 때문에 룰 엔진에 관한 자료들을 수집중이었고 제가 겪고 있 는 여러가지 문제점들을 타개할 수 있는 자료를 찾던 중에 서평도 좋고 우리 나라 책으로 룰 엔진에  대한 것으로는 유일한 것이라고 보이는 이 책을 찾았을...
    Framework 관련 책중에선..최고
    송재운님이 쓰신 서평보기 I 평점 I 조회수(862) I 공감 (0) I 블로그
    이 책도 물론..정말 잼있는 책이다. 이 책은..장점은.. 웹 프로그래밍을 짠다는 가정하에.. 짜기전.. 이런식으로 이런식으로.. 어떤 기능 구현에 대한 가정을 하고 그에 맞춘 프레임웍을 만들어간다는 것이다. 그 방식은.. 디자인 패턴 자바 워크북 하구.. 비슷하나.. 설명이 쉽고.. 이해하기 쉽게 되어있다. 재미있는 책이다. 책의 제목 대로 프레임웍에 대한 분석과 설계의 노하우가 들어있는 책이다. 자신만의 프레임웍을 만들고 싶다면 일단 이 책을 한번 읽어보는것도 괜찮은 생각...
    2nd Edition을 기대하며...
    박민규님이 쓰신 서평보기 I 평점 I 조회수(1358) I 공감 (0) I 블로그
    정말 괜찮은 책이라 생각합니다.오래동안 자바 프로그램해 왔지만, 팩키지 만들거나 상속받아서 프로그램을 짜는 것에 대한 두려움...프레임워크의 필요성을 알지만, 어디서부터 어떻게 시작해야 하는지...패턴은 어떻게 만들어 지고 사용하는지.. 독창적인 접근 방법에 맘이 듭니다. 하나하나 차근차근 설명하고 있고, 친구분(?)과의 대화내용이 재미있습니다.EJB의 무겁다는 단점과 대체할 만한 것이 없는다는 현실에서 고민했던 저에게 많은 가르침을 준 책입니다.좀 아쉬운 점은 책...
    Coder에서 Architect로의 첫걸음~
    이상화님이 쓰신 서평보기 I 평점 I 조회수(1748) I 공감 (0) I 블로그
    우연히 다른 분의 서평을 보고 구입한 책이었지만 내용의 독창성과 군더더기 없는 구성 때문에 뜻하지 않은 행운을 얻은 기분이었습니다. 최근 이전 보다 비교적 많은 웹 프레임워크의 출현으로 웹 애플리케이션 개발이 체계적이고 틀이 잡힌 것처럼 보이지만 프리젠테이션 단에서 비즈니스 로직 및 많은 작업으로 인해 아직도 유지 보수가 힘겨운 것은 사실입니다. 초기 설계의 잘못도 있겠지만 대부분 수정의 이유는 사용자 요구사항이 너무나 다양하기 때문입니다. 이러한 요구사항...
    웹 애플리케이션 프레임워크 에 대해서라면...강추~!
    이기철님이 쓰신 서평보기 I 평점 I 조회수(953) I 공감 (0) I 블로그
    저같은 경우 그리 많은 개발 경험을 갖고있진 않지만.어느분께서 이책을 읽어보라고 하셔서 읽어보게 되었습니다.처음에는 그냥 편안한맘으로 읽어볼까 하는 생각으로 읽었는데.앞부분의 1/3 가량을 처음부터 다시 읽어보게 되더군요.프레임워크에 대해서 정말 잘 설명되어진 책이라고 봅니다.프레임워크의 필요성, 장점...등정말 추천해주고 싶은 책임니다.참고로 책을 읽으면서 디자인패턴에 대한 약간의 지식이 필요할것 같다는 생각이 들었습니다.강추. 강추.!
    저자의 숨은 노력이 보이는 책
    이용원님이 쓰신 서평보기 I 평점 I 조회수(1536) I 공감 (0) I 블로그
    아직 국내에는 웹 애플리케이션 프레임워크에 대한 관심도가 그리 크지 않은 것 같다. 또 국내 많은 자바 웹 애플리케이션들에 프레임워크를 도입을 시도한 것은 그리 많지 않은거 같다. 웹 애플리케이션 프레이워크 도입의 필요성은 화면의 개수가 몇 백개~몇 천개의 화면을 가지고 있는 애플리케이션을 만들고 유지보수하다 보면 금방 느낄 수 있다. 화면이 이처럼 많은 애플릴케이션에서의 유지 보는 이보다 더 짜증날 수는 없다는 것을 느낄 수 있을 것이다. 이런 것을 체계적으로...
    프레임워크의 필요...
    김기태님이 쓰신 서평보기 I 평점 I 조회수(1173) I 공감 (0) I 블로그
    지금 현재 J2EE 프로젝트가 여기저기 많이 시행되고 있지만 자체 프레임웍을 사용하는 데는 별로 없다고 생각합니다. 프로젝트 내부에서 비록 프레임웍이 상용이던 자체적이던간에 존재하고 있다고 하여도 이를 사용하는 개발자들에게는 왜 사용해야 되는지 또 익숙해져야만 하는 그런 필요성이 내포되어 있기 때문에 프레임웍을 사용해야 하는 입장과 구조적으로 만들어 배포하는 입장은 충돌하게 되어 있습니다. 이런 문제들을 생각할때 이책의 등장은 큰 도움이 된다고 생각합니다....
    [Review] 최고입니다!! 감동받았습니다.
    김진회님이 쓰신 서평보기 I 평점 I 조회수(1182) I 공감 (0) I 블로그
    회사 업무와 별도로, 학교 동아리 프레임워크을 만드는 작업을 하고 있습니다. 그것을 위해서, 아무 생각없이 프레임워크이라는 단어가 들어간 책을 구입했는데, 정말 정말 감동먹었습니다. 1부는 왜 프레임워크이 필요한 지, 프레임워크이란 무엇인지, 프레임워크에 대한 여러 이야기를 하고 있습니다. 프레임워크이라는 용어를처음 접하는 개발자라도, "아하, 이래서 프레임워크이 필요하구나." 라는생각을 꼭 갖게 됩니다. 2부에서는 기존에 많이 알려진 디자인 패턴을 가지고, 문...
    가볍게 시작하는 리얼 C# 프로그래밍...
    조수현 , 추경호
    선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
    케이시 시에...
    야마모토 케...
    MATTHEW SC...
     
    전체평균(51)
    회원평점   회원서평수 8
    글쎄...
    윤기종 님  2005-01-04
    Framework 관련 책중에선..최고
    송재운 님  2004-12-24
    2nd Edition을 기대하며...
    박민규 님  2004-05-24
    Coder에서 Architect로의 첫걸음~
    이상화 님  2004-01-22
    웹 애플리케이션 프레임워크 에 대해서라면...강추~!
    이기철 님  2004-01-12
    저자의 숨은 노력이 보이는 책
    이용원 님  2003-11-30
    프레임워크의 필요...
    김기태 님  2003-08-25
    [Review] 최고입니다!! 감동받았습니다.
    김진회 님  2003-05-07
    이성기 의 최근 저서
     
    사회복지행정론
    17,100원
    (5%↓+5%)
     
    닭고기와 계란의 과학
    26,600원
    (5%↓+5%)
     
    자원회수공학
    15,680원
    (2%↓+0%)
     
    정보문화사 출판사의 신간
    초보자를 위한 SQL 200제(PL/SQL)
    유연수 저
    22,500원
    (10%↓+5%)
     
    손맵(핸드패인팅)으로 배우는 3D 게임 캐릭터 모델링
    김선욱 저
    20,700원
    (10%↓+5%)
     
    실무자를 위한 파이썬 100제
    오승환 저
    18,000원
    (10%↓+5%)
     
    초보자도 쉽게 배우는 엑셀 2019
    김영주 저
    16,200원
    (10%↓+5%)
     
    스콧 켈비의 풍경사진 찍는 방법
    스콧 켈비/홍성희 저
    15,300원
    (10%↓+5%)
     
    이메일주소수집거부