알라딘

헤더배너
상품평점 help

분류

이름:윤창석

최근작
2016년 4월 <도메인 주도 설계 구현 Implementing Domain-Driven Design>

도메인 주도 설계 구현 Implementing Domain-Driven Design

에릭 에반스가 저술한 『도메인 주도 설계』란 책이 세상에 나온 지도 어느덧 10여 년이 흘렀다. 엔터티, 값 객체, 애그리게잇, 서비스, 이벤트, 팩토리, 리파지토리 등의 요소를 바탕으로, 현실에 드러나는 모습을 도메인 모델로 옮기는 디자인 과정은 소프트웨어 설계에서 가장 널리 사용되는 강력한 도구로 자리잡았다. 전통적인 객체지향 디자인뿐만 아니라 함수형 프로그래밍에 이르기까지, 도메인 주도 설계는 프로젝트에서 어떤 언어나 프레임워크를 선택하든 디자인을 위해 반드시 참고하게 되는 필수적인 도구가 됐다. 하지만 도메인 주도 설계 경험이 부족한 팀이 도메인 주도 설계의 개념을 실제 프로젝트에 적용하기엔 에반스의 『도메인 주도 설계』는 너무 개념에 치중돼 있으며 추상적이었다. 『도메인 주도 설계』에선 도메인 모델을 구성하는 요소를 분류하며 개념적 특징을 잘 정리하고 있지만, 이를 현실에 적용하는 방법을 구체적인 예제로 충분히 보여주진 못했기 때문에 실제 프로젝트에 적용하기가 매우 어려웠다. 『도메인 주도 설계』를 읽고 실제 소프트웨어 설계 과정에서 활용해보려는 개발자들은 구체적 활용법을 떠올리지 못해 큰 혼란에 빠지기 십상이었다. 그 유용함에 비해 도메인 주도 설계가 널리 활용되지 못했던 이유는 『도메인 주도 설계 구현』과 같은 실용적인 지침서가 아직 등장하지 않았기 때문이 아닐까. 반 버논(Vaughn Vernon)은 이 책을 통해 도메인 주도 설계를 엔터프라이즈 애플리케이션 구축 프로젝트에서 활용하는 방법을 현실적이고 실용적인 예제를 바탕으로 설명한다. 그리고 이 책에서 다루는 내용만으로도 도메인 주도 설계의 경험이 없는 독자까지 깊이 있는 이해를 얻을 수 있도록 개념적으로도 충실하다. 에반스의 책에선 다루지 못했던 CQRS나 이벤트 소싱 등의 새로운 주제를 함께 설명하고 있으며 스프링, REST, NoSQL, 데이터 그리드 등과 같은 실용적 기술을 반영해 예제를 구성했다. 이 책을 읽고 나면, 도메인 주도 설계를 현재 진행 중인 프로젝트에 바로 적용할 준비가 되었음을 깨닫게 될 것이다. 도메인 주도 설계의 복잡하고 폭넓은 주제에 대해 이론과 실제를 묶어준 이 책은 독자가 도메인 주도 설계의 모든 중요 개념을 자신의 프로젝트에 적용할 수 있게 만들어줄 것이라고 확신한다.

Jersey 2.0으로 개발하는 RESTful 웹 서비스

로이 필딩(Roy Fielding)의 박사 학위 논문에서 처음으로 'REST'라는 용어가 탄생한 이후, 어느덧 10년이 훌쩍 넘었다. 인터넷이라는 거대한 시스템은 레스트풀(RESTful)한 아키텍처 스타일의 컴포넌트로 채워지게 됐고, 아키텍처로서의 중요성과 활용도는 날로 커져만 가고 있다. 우리는 이를 바탕으로 웹이라는 공간에서 성능과 확장성을 높이면서도 신뢰성을 유지할 수 있는 유연한 아키텍처를 구축하고, 간결한 서비스 인터페이스를 제공할 수 있게 됐다. 이러한 변화에 맞춰 자바 엔터프라이즈 플랫폼의 표준화 역시 레스트풀 아키텍처의 중요성을 반영하며 발전해왔다. 활발한 표준화 작업 끝에 2008년도에는 JSR311로 논의되던 JAX-RS(레스트풀 웹 서비스를 위한 자바 API) 1.0이 릴리스됐으며, JSR399 논의를 통해 2013년 5월에 JAX-RS의 2.0 버전이 새롭게 릴리스됐다. 저지는 바로 이 JAX-RS 표준과 함께 릴리스되는 참조 구현(reference implementation)으로서, 개발자가 레스트풀 웹 서비스를 구현하는 훌륭한 기반을 제공한다. 이 책은 이런 레스트풀 아키텍처를 직접 구현해보고자 하는 개발자에게 큰 도움이 될 지침서다. 독자는 이 책을 학습하며 저지를 통해 JAX-RS API의 사용법을 익힐 수 있다. 저자는 독자의 이해를 돕기 위해 많은 예제를 바탕으로 기본에 충실한 설명을 수록했다. 필수적인 내용을 심사숙고해 추려 모으면서도 주요 개념과 기능을 아우르고자 한 이 책 저자의 노력은 레스트풀 웹 서비스 개발에 입문하는 개발자들이 빠르고 효율적으로 자바 기반의 레스트풀 서비스를 구현하는 방법을 익히게 해줄 것이다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자