미리보기
컴포넌트 바이블(Component Bible)
[ OOP, UML, JAVA, MS 컴포넌트, 웹서비스까지 컴포넌트 기술을 집대성한...
ISBN 89-5598-171-6
저자 서호진
발행일 2004-05-22
분량 976쪽
색도 단도
판형 4ㆍ6배판(190*260)
부록 부록 CD 1매
개정판정보 2004년 5월 22일(초판 1쇄 발행)
정가 29,500원↓
판매가 26,550
(10% off)
적립금 1,475원(5%)
  소득공제
도서소개

이 책에 대해서

[ OOP, UML, JAVA, MS 컴포넌트, 웹서비스까지 컴포넌트 기술을 집대성한 바이블 ]

요즘의 비즈니스는 과거에 비해 훨씬 복잡하며, 빠르게 변화하는 환경으로 인해 이에 대응할 수 있는 IT기술을 모색하게 되었는데 그 해결책이 바로 컴포넌트 기술입니다. 컴포넌트란 독립성을 갖춘 부분을 나타내는 의미로서, 개별 컴포넌트가 독립적으로 작동하기 때문에 시스템의 통합과 에러에 대해서 신속한 대처 및 개발의 편이성을 극대화할 수 있습니다.

컴포넌트에 기반한 프로젝트 진행은 재활용성, 확장성, 유지보수 편이성 등의 기술적인 장점을 통해 급변하는 비즈니스 문제를 신속하게 대응하고 처리할 수 있게 해주기 때문에 현대의 IT 개발자들에게 컴포넌트는 반드시 알아야 할 필수적인 기술로 다가오고 있습니다.

이 책은 최근의 IT 기술 요소를 컴포넌트 관점에서 설명한 책으로, OOP에서부터 자바, MS의 모든 컴포넌트 기술을 총망라하였으며, UML을 통한 설계 기법에 대해서도 언급하였습니다. 또한 웹서비스를 설명하여 향후 컴포넌트의 발전 방향을 제시하였습니다.

이 책을 통해서 현재 시장에 나와 있는 각 컴포넌트 기술을 모두 정리할 수 있으며, 각 컴포넌트 기술의 장점과 단점을 상호 비교할 수 있어 전체 컴포넌트 기술을 조망할 수 있습니다.

목차

목 차

1장 컴포넌트 개요
01 컴포넌트란? 
02 다양한 컴포넌트 기술
03 개발 방법론의 변천 
04 디자인 패턴, 프레임워크
05 아키텍처 

2장 컴포넌트로 가기 위한 길목 OOP 프로그래밍
01 절차중심과 객체지향 
02 Class와 Object의 비교
03 객체 생성과 타입 
04 상속 
05 인터페이스와 컴포넌트 
06 Final & Static 
07 다형성 
08 Inner Class 
09 네임스페이스와 패키지

3장 UML과 래셔널 로즈, 실무 모델링
01 UML과 래셔널 로즈 개요 
02 4+1 View 아키텍처 모델 
03 유즈케이스 다이어그램 
04 액티비티 다이어그램 
05 클래스 다이어그램 
06 관계 
07 교류 다이어그램 
08 스테이트 다이어그램
09 컴포넌트 다이어그램
10 배치 다이어그램 
11 UML을 이용한 데이터베이스 모델링 
12 로즈를 이용한 웹 애플리케이션 모델링

4장 JavaBeans 컴포넌트
01 자바빈즈란? 
02 샘플 Displayer JavaBeans 작성 
03 Jar 패키징 
04 Property Customization과 BeanInfo
05 Java Component Reflection 
06 지속성 
07 인터넷 익스플로러용 애플릿 작성
08 JSP에서 자바빈즈 사용 
09 분산 컴포넌트 RMI 
10 그리드를 지원하는 TableBean 컴포넌트 
11 Socket 통신 자바빈, 애플릿 

5장 ActiveX 웹 컴포넌트
01 COM 
02 IUnKnown 인터페이스 
03 Class Factory 
04 위치 투명성 
05 Simple COM 컴포넌트 
06 ActiveX 컨트롤 개념 
07 CAB 패키징, 전자서명, 스크립트 안전 코드, 이벤트처리 
08 실무 그룹 UI ActiveX Control 
09 실무 Socket ActiveX Control 

6장 C#을 이용한 .NET 컴포넌트
01 닷넷 컴포넌트와 SDK 설치 
02 컴포넌트 제작 
03 Delegate와 이벤트 
04 닷넷 컴포넌트 배포-Assembly 
05 Reflection 
06 닷넷 윈도우 컨트롤 
07 프로퍼티 에디터 
08 ASP.NET 사용자 정의 서버 컨트롤 제작
09 비주얼 스튜디오 닷넷을 이용한 컴포넌트 제작
10 닷넷 캐쉬 모니터링 
11 닷넷 리모트 컴포넌트

7장 컴포넌트를 넘어 웹 서비스로
01 웹 서비스의 개념과 아키텍처 
02 SOAP 
03 WSDL 
04 UDDI & 윈도우 2003 UDDI 서버 만들기 
05 Discovery 
06 VS .NET을 이용한 우편번호조회 웹 서비스
07 SOAP Toolkit 3.0 
08 SQLXML 3.0을 이용한 웹 서비스 

8장 서버 컴포넌트 - EJB
01 J2EE, EJB 개요 
02 무상태 세션빈 Hello, EJB 
03 상태 유지 세션빈-ShoppingCart
04 엔티티빈의 컴포넌트적 접근 
05 CMP 1.0 
06 BMP 
07 메시지 드리븐 빈 컴포넌트 
08 J2EE MVC 아키텍처-컴포넌트 연결 
09 SQL 서버를 위한 J2EE 설정 
10 UML을 이용한 J2EE 모델링 

9장 서버 컴포넌트 - .NET COM+
01 COM+ 개요 
02 트랜잭션 
03 보안 
04 Loosely Coupled Event 
05 Queued Component 
06 객체 풀링 
07 COM+ 1.5

부 록 : Vector Drawing으로 알아보는 OOP 실무
01 벡터 드로잉 프로젝트 개요 
02 기본 객체지향 UI 구성 
03 Document-View 구조(MVC) 
04 상속과 다형성의 구현


장별 내용 요약

1장 컴포넌트 개요
컴포넌트란 전체 중 독립성을 갖춘 부분을 나타내는 의미로서, 자동차를 예로 들면 엔진이나 냉각시스템 등 특정 기능이 모듈화된 자체로서 완전한 한 부분을 담당하고 있는 부분을 의미합니다. 컴포넌트는 재활용성, 확장성, 유지보수 편이성 등의 기술적인 장점이 많기 때문에 컴포넌트에 기반한 시스템 개발로 이행하는 추세입니다. 이 장에서는 컴포넌트의 개요와 다양한 기술 등에 관해 알아봅니다.

2장 컴포넌트로 가기 위한 길목 OOP 프로그래밍
객체지향 프로그래밍은 최근의 프로그래밍 환경에서 프로그래머가 갖추어야 할 기본 지식입니다. 이 장에서는 이 책의 주제인 컴포넌트에 맞춰 OOP가 어떤 의미를 갖고 있는지에 관해 설명하며, 대표적 객체지향 언어인 자바를 통해 객체지향에 등장하는 인터페이스, 클래스의 관계가 어떻게 컴포넌트와 연결되는지 설명합니다.

3장 UML과 래셔널 로즈, 실무 모델링
UML(Unified Modeling Language)은 단어 의미 그대로 소프트웨어를 설계하는 통일된 모델링 언어이며, 최근 들어 많은 프로젝트가 객체지향 시스템으로 바뀌고 있고, 또한 CBD가 객체지향에 기반을 두고 있기 때문에 UML을 이용하면 더 효율적으로 시스템을 설계할 수 있습니다. 이 장에서는 앞서 배운 객체지향 개념을 토대로 Rational Rose라는 모델링 툴을 이용해 다양한 UML 요소를 디자인해 봅니다.
 
4장 JavaBeans 컴포넌트
JavaBeans는 자바로 구현한 컴포넌트 프로그램의 한 방법으로, 마이크로소프트의 ActiveX 컨트롤과 대응됩니다. JavaBeans 컴포넌트는 특히 RAD툴에서 쉽게 사용할 수 있는 컴포넌트지만, JSP와 Servlet에 JavaBeans를 사용하면서 웹 프로그래밍에도 적용할 수 있습니다. 이 장에서는 JavaBeans의 개념에 대해 알아보고, 실제로 JavaBeans를 개발해서 프로그래밍에 활용해 봅니다. JavaBeans 컴포넌트만 이해한다면 EJB나 COM+, 비즈니스 컴포넌트를 제외하고는 컴포넌트에 대해 대부분 이해했다고 해도 과언이 아닙니다.

5장 ActiveX 웹 컴포넌트
이 장에서는 COM과 ActiveX의 개념을 파악해보고, 실무에서 ActiveX 컨트롤을 어떻게 사용하는지 알아봅니다. COM을 이해하려면 많은 지식이 필요한데, ActiveX 컴포넌트를 개발하고자 하는 독자라면 이 장의 앞부분에 설명한 내용을 대강 이해하는 것만으로도 COM에 대한 지식은 충분합니다. 여기서는 비주얼 스튜디오 닷넷을 이용해서 ActiveX를 제작했지만, VC++ 6.0을 사용하는 독자도 문제없이 따라할 수 있습니다.

6장 C#을 이용한 .NET 컴포넌트
마이크로소프트의 컴포넌트 기술은 닷넷에서부터 많은 진보를 이루어, 닷넷 컴포넌트는 이전의 COM 기반 컴포넌트와 달리 모든 것이 컴포넌트로 이루어졌다고 할 수 있습니다. 닷넷 컴포넌트는 JavaBeans 컴포넌트와 거의 유사하지만 빠른 속도와 개발 편이성에 컴포넌트 버전 호환성까지 제공하며, 닷넷 프레임워크가 있다면 어떤 목적으로 개발했든지 상관없이 클라이언트뿐만 아니라 서버에서도 사용할 수 있다. 이 장에서는 닷넷에서 사용하는 언어 중 가장 대중적인 C#을 사용해서 닷넷 컴포넌트를 제작합니다.

7장 컴포넌트를 넘어 웹 서비스로
웹서비스는 HTTP 프로토콜과 XML이라는 표준언어를 사용할 수 있고, 인터넷과 기존 네트워크 환경을 수정하지 않아도 되며, 모바일 디바이스 같은 다양한 단말기를 지원하므로 기업간 비즈니스 통합 및 제휴가 빈번한 상황에서는 반드시 알아야 할 필수적인 기술로 다가오고 있습니다. 이 장에서는 닷넷을 사용해 웹서비스를 구현해 봅니다. 기본적인 개념은 닷넷과 자바환경 모두 동일합니다. 이 장의 내용을 이해하기 위해서는 XML, C#, ASP.NET, ADO.NET 등을 이해하고 있어야 합니다.

8장 서버 컴포넌트 - EJB
JavaBeans 컴포넌트를 이용한 트랜잭션 처리를 가능하게 하는 것이 J2EE의 EJB 컨테이너로서 일반 JavaBeans가 컴포넌트 처리 개념에 충실한데 비해 EJB는 이에 더해 기업의 비즈니스 처리를 위한 최적화된 기능을 제공합니다. J2EE에서 제공하는 프레임워크를 사용하면 개발자는 유연하고 재사용성이 높은 컴포넌트를 개발할 수 있으며, 비즈니스 로직을 제외한 다른 부분은 J2EE가 처리해 줍니다. 확실하게 서버 컴포넌트 중의 하나로 자리잡은 EJB는 J2EE 아키텍처의 중요한 요소 중 하나입니다. 이 장에서는 EJB의 컴포넌트적인 개념과 프로그래밍 방법을 배우게 됩니다.
 
9장 서버 컴포넌트 - .NET COM+
자바 진영에 EJB가 있다면 MS 진영에는 COM+가 있습니다. COM+는 엔터프라이즈 환경에서 비즈니스 프로그램을 작성하기 위한 개발환경으로 개발자들은 비즈니스 로직만 작성하면 나머지 필요한 기능은 COM+ 서비스가 처리해 줍니다. 이 장에서는 닷넷에 기반하여 COM+ 애플리케이션 작성 방법에 대해 설명합니다. 이 장을 이해하기 위해서는 C#이라는 언어와 ADO.NET에 대한 기본적인 개념이 있어야 합니다.

부록 : Vector Drawing으로 알아보는 OOP 실무
OOP를 몸으로 익히기까지는 많은 시간과 노력이 필요합니다. 객체지향을 설명하면서 많이 사용하는 예제가 도형입니다. 도형이 있고 도형 밑에 원, 타원, 직선 등이 있고 각 클래스는 상속 관계에 놓이게 되며, 이를 설명하면서 상속, 다형성, 캡슐화 등을 논하게 됩니다. 이 장에서는 이 예제를 더욱 진보시켜 객체지향 언어인 자바를 이용하여 실제로 벡터드로잉 프로젝트를 진행합니다.


부록 CD에는...

J2EE 1.3, J2EE 1.4, JDK 1.4, BDK 1.1, Rational Rose Win Evaluation for Windows 2000/NT/XP

저자
부록/예제소스
정오표
    최근 본 상품 1