웹. 아름다움에 눈뜨다

웹. 아름다움에 눈뜨다

지금 다운로드

Windows 7 64비트(한국어) - 다른 버전

누가 베타를 사용해야 하나요?

사용자에게 베타가 적절한지 알아봅니다.

새로운 기능 알아보기

최신 향상 기능에 대해 살펴봅니다.

즐겨찾는 사이트 바로가기

즐겨 찾는 사이트를 즉시 이용할 수 있는 간편한 방법을 알려 드립니다.
추가 팁

 

'넝마' 카테고리의 다른 글

antivirus avast premier 2019 아바스트 백신 싸게 구입하기.  (0) 2019.06.28
  (0) 2013.02.27
RGB 색상표  (0) 2010.08.27

1970년대, 크리스토퍼 알렉산더(Christopher Alexander)[Alen, Alen2]는 토목공학과 건축학 분야에서 패턴을 주제로 많은 책을 썼습니다.소프트웨어 커뮤니티에서도 이미 패턴에 대한 생각과 관심을 갖고 있었지만, 크리스토퍼가 그의 책에서 밝힌 패턴에 대한 아이디어를 받아들였다고 한다.

소프트웨어 분야에서 패턴은(4인의 갱, GoF) 에릭 감마, 리처드 햄, 랄프 존슨, 존 블리사이즈의 책 (GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software)에 의해 널리 알려졌다고 한다. 이 책이 출간된 이후, 전 세계 소프트웨어 개발팀 내부에서 패턴이 공통된 논의 주제가 되었지만, 중요하게 기억해야 할 점은 GoF들이 설명하고 있는 패턴들은 그들이 만든것이 아니라, 수많은 프로젝트에서 사용하는 디자인들을 파악하여 이를 모아 분류하고 문서로 정리한 것이다.

 

패턴의 정의

 

각 패턴에는 삼요소 규칙(three-part rule)이 적용된다. 삼요소 규칙이란
1. 정황(context)
2. 문제(problem)
3. 해법(soultion)사이의 관계를 표현하는 것이다.


-크리스토퍼 알렉산더

각 패턴에는 삼요소 규칙(three-part rule)이 적용된다. 삼요소 규칙이란
1. 정황(context)
2. 그 상황에서 반복적으로 일어날 수밖에 없는 영향력(force)이라는 어떤 체계
3. 이 영향력들 사이의 긴장을 해소하기 위한 소프트웨어 설정(configuration)이다.


                                                                                                                                         

-리차드 가브리엘

패턴은 특정 상황에서 유용하게 쓰이며, 다른 상황에서도 유용한 아이디어다.



-마틴 파울러

패턴의 특성

  • 경험을 통하여 패턴을 파악할 수 있다.
  • 패턴은 일반적으로 특별한 형식으로 체계를 갖춰서 작성된다
  • 패턴은 계속해서 똑같은 잘못을 반복하지 않도록 한다
  • 패턴에는 각기 다른 단계의 추상화 수준이 존재한다
  • 패턴은 계속적으로 진화한다
  • 패턴은 재사용이 가능한 산출물이다
  • 패턴을 사용해서 개발자 사이에 디자인과 추천 지침(best practice)을 전달할 수 있다.
  • 좀더 큰 문제를 해결하기 위해 여러 패턴을 함께 사용할 수 있다.

패턴 분류

  • 디자인 패턴(design pattern)
  • 아키텍처 패턴(architectural pattern)
  • 분석 패턴(analysis pattern)
  • 생성 패턴(creational pattern)
  • 구조 패턴(structural pattern)
  • 행위 패턴(behavioral pattern)

J2EE 패턴 목록

티어

패턴 이름

프리젠테이션 티어(Presentation tier)

  • Interception Filter
  • Front Controller
  • Context Object
  • Application Controller
  • View Helper
  • Composite View
  • Service to Worker
  • Dispatcher View

비지니스 티어

  • Business Delegate
  • Service Locator
  • Session Façade
  • Application Service
  • Business Object
  • Composite Entity
  • Transfer Object
  • Transfer Object Assembler
  • Value List Handler

통합 티어

  • Data Access Object
  • Service Activator
  • Domain Store
  • Web Service Broker

 

-in 코어J2ee패턴 2판[디팍 알루어/존 크루피/댄 말크스 지음/김종호 옮김]

'프로그래밍' 카테고리의 다른 글

숫자만 입력가능  (0) 2010.12.06
현재 날짜와의 차이(일수) 구하기  (0) 2010.12.05
j2ee  (0) 2010.09.13
플래그 레지스터  (2) 2010.09.10
Fault Barrier Pattern  (0) 2010.08.26
  • J2EE는 분산 엔터프라이즈 애플리케이션을 개발하기 위한 플랫폼
  • 데이터베이스 접속(database connectivity), 엔터프라이즈 비지니스 컴퍼넌트(enterprise business components), MOM(message-oriented middleware; 메시지 지향 미들웨어), 웹 관련 컴퍼넌트(Web-related components), 통신 프로토콜(communication protocols), 상호 운용성(interoperability)처럼 엔터프라이즈 컴퓨터 환경에서 요구하는 모든 분야의 표준을 제공한다.
  • 공개 표준(open standard)기반 이며, 표준 플랫폼이기 때문에, 특정 벤더에 제약을 받지 않고 다른 벤더 제품에도 이식가능한 소프트웨어 컴포넌트를 제작할 수 있다.
  • Java언어 기반이다. 모든 엔터프라이즈 소프트웨어는 j2ee플랫폼에서 프로그래밍 언어로 자바를 사용한다.
  • 기존의 이기종(heterogeneous)환경에서도 상효 운용성(interoperability)을 증진.

-코어 j2ee 패턴 2판[디팍 알루어/존 크루피/댄 말크스 지음] 중에서

'프로그래밍' 카테고리의 다른 글

현재 날짜와의 차이(일수) 구하기  (0) 2010.12.05
패턴이란 무엇인가  (0) 2010.09.13
플래그 레지스터  (2) 2010.09.10
Fault Barrier Pattern  (0) 2010.08.26
log4j  (0) 2010.08.13

+ Recent posts