Page 17 -
P. 17

결별하고 스프링 프레임워크(Spring Framework)를 세상에 내놓습니다. 스프링은 곧 대세로 굳혀지며                      1

                        열렬한 인기를 등에 업고 자바 EE가 근본적으로 새로운 프로그래밍 모델로 혁신하는 데에 상당한
                        영향을 주었습니다. 이 패턴들은 아직도 대부분 많이 쓰고 있지만, 간결해진 자바 EE 프로그래밍                             디자인 패턴이란?
                        모델 덕분에 더 이상 필요하지 않은 패턴도 있습니다.




                        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).

                                                                                                      031





         java_06.indd   31                                                                       2017-02-28   �� 3:00:51
   12   13   14   15   16   17   18   19   20   21   22