더북(TheBook)

1.3.3 디자인 패턴과 엔터프라이즈 패턴의 차이점

엔터프라이즈 패턴은 엔터프라이즈 소프트웨어를 대상으로 하며 데스크톱 애플리케이션과는 사뭇 다른 엔터프라이즈 문제 해결에 초점을 둔다는 점에서 일반 디자인 패턴과 다릅니다. 서비스 지향 아키텍처(Service Oriented Architecture, SOA)라는 새로운 사상에 따라 잘 조직된 재사용 가능한 엔터프라이즈 소프트웨어를 제작하려면 몇 가지 기본 원칙을 따라야 합니다. 돈 박스(Don Box)****는 엔터프라이즈 프로젝트의 잦은 요건을 해결하기 위한 근본 원리를 제시합니다.

Note ≣ 돈 박스의 SOA 4대 원칙

1. 경계가 분명하다. 2. 서비스는 자율적(autonomous)이다. 3. 서비스는 스키마와 규약을 공유하나 클래스는 공유하지 않는다. 4. 서비스 호환성은 정책에 따라 결정한다.

 

“고전 패턴은 그래도 유용합니다. 자바 EE 5 이후 엔터프라이즈 자바는 다시 각광받기 시작하지만 이미 스프링, 스트러츠 등의 서드파티 프레임워크가 너무 오래 군림해온 터라 자바 EE 6 이후에야 이들보다 더 경쟁력 있는 진보된 플랫폼이 마련됐습니다.

오늘날 자바 EE 7은 GoF 책의 “고전 디자인 패턴이 대부분 플랫폼 내부에 잘 정돈되어 있어 언제라도 꺼내 쓸 수 있고 J2EE 시절과 달리 XML 파일을 복잡하게 설정하지 않고 애너테이션만 붙여 패턴을 간단히 구현할 수 있습니다. 이렇게 진화한 덕분에 개발자의 프로그래밍 모델은 단순해졌습니다.

자바 EE 신기능이나 디자인 패턴 관련 도서는 좋은 책이 더러 있지만, 자바 EE로 패턴을 구현하는 방법을 연결하는 고리는 빠진 듯합니다.

 

**** 돈 박스(Don Box, @donbox)는 저명한 공학자입니다(위키피디아 돈 박스, https://goo.gl/qdFBpN).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.