Eternity's Chit-Chat

aeternum.egloos.com



태그 : EvolutionaryDesign 요약보기전체보기목록닫기

1 2

진화적인 설계 참고자료

예전에 블로그에 연재하다 중단했던 '진화적인 설계'를 쓸 때 참조했던 참고자료 목록을 올립니다.작년에 Toby님께서 요청하셨었는데 깜빡 잊고 있다가 어제 만나뵌 자리에서 다시 상기시켜 주셔서 이렇게 늦게나마 자료를 올립니다.참고자료들의 목록을 훑어 보니 이때는 꽤나 열심히 자료를 뒤적여 보고 꽤나 진지하게 고민을 했었던 모양입니다. (자료중에 제가 저 ...

진화적인 설계-3.ACCOUNTING 패턴 4부

EVENT SOURCINGEVENT SOURCING 패턴은 DOMAIN EVENT 패턴에 그 기반을 두고 있다. EVENT SOURCING 패턴의 기본 아이디어는 애플리케이션 상태에 대한 모든 변경을 DOMAIN EVENT의 흐름으로 표현하고 애플리케이션의 상태를 변경시킨 순서에 맞추어 DOMAIN EVENT를 저장하는 것이다. 이를 통해 애플리케이션의...

진화적인 설계-3.ACCOUNTING 패턴 3부

DOMAIN EVENTDOMAIN EVENT의 목적은 외부에서 발생한 흥미로운 사건에 대한 정보를 시스템에 전달하는 것이다. DOMAIN EVENT의 핵심은 이미 발생한 과거의 사건을 표현한다는 점이다. 2010년 8월 26일에 3,000,000원이 입금되었다는 것은 실제로 발생한 과거의 사건을 표현하는 것이다.이처럼 과거에 실제로 발생한 사건을 표현하...

진화적인 설계-3.ACCOUNTING 패턴 2부

EVENT와 아키텍처EVENT SOURCING 패턴의 핵심은 애플리케이션의 상태 변경을 발생시킨 모든 외부 자극을 이벤트의 흐름으로 표현하는 것이다. 애플리케이션에 대한 입력을 연속적인 이벤트의 흐름으로 표현함으로써 시스템에 대한 모든 입력 이벤트를 보관할 수 있다. 과거를 복구하고 상태 변경의 원인을 추적할 수 있는 EVENT SOURCING 패턴의 ...

진화적인 설계-3.ACCOUNTING 패턴 1부

패턴을 알아낸다는 것은 다음에 무슨 일이 일어날지 예상하는 것이다.- ”생각의 탄생” 중에서이벤트와 엔터프라이즈 애플리케이션대부분의 엔터프라이즈 애플리케이션은 외부로부터 가해지는 자극에 대해 특정한 작업을 수행하는 반응적인 시스템이다. 시스템은 자극의 유형 별로 미리 정의된 작업을 수행한 후 시스템의 상태를 변경하거나 외부에서 인식할 수 있는 결과를 반...

진화적인 설계-2.소프트웨어 아키텍처와 메타포 4부

소프트웨어 아키텍처와 시스템 메타포(System Metaphor)소프트웨어 개발이란 도메인에 적합한 개념을 발견하고 이를 적절한 추상화와 표기법을 이용해 코드로 표현하는 작업이다. 소프트웨어의 태동기부터 사람들은 문제 영역에 적합한 추상화를 고안하기 위해 메타포를 활용해 왔다. 메타포는 프로그램 작성과 관련된 거의 대부분의 활동에 영향을 미친다. 객체를...

진화적인 설계-2.소프트웨어 아키텍처와 메타포 3부

청사진으로서의 소프트웨어 아키텍처소프트웨어 공학의 선구자들은 소프트웨어 개발이라는 미숙아의 양육에 필요한 위한 정신적 모델을 구축하기 위해 상대적으로 성숙한 공학 분야로부터 다양한 용어와 개념을 차용해 왔다. 이 중 소프트웨어 공학에 가장 중요한 메타포를 제공한 분야는 건축학이다. 불확실성과 가정의 늪에서 허우적거려야 하는 소프트웨어 개발자들은 주어진 ...

진화적인 설계-2.소프트웨어 아키텍처와 메타포 2부

진화적인 설계-2.소프트웨어 아키텍처와 메타포 1부

가장 위대한 일은 은유(metaphor)의 거장이 되는 것이다.- 아리스토텔레스프롤로그‘이 상태로는 힘들겠어.’완만하지만 바닥을 향해 서서히 추락해 가는 회사의 점유율 그래프를 바라보며 예상보다 사태가 심각하다는 것을 느낄 수 있었다. 3년 전까지만 해도 통신 업계에서 독점적 지위를 누리고 있던 회사의 점유율이 2년 전부터 경쟁사들의 치열한 판촉 활동과...

진화적인 설계-1.우리는 실패하고 있다 4부

패턴은 진화의 방향을 제시한다패턴을 사용하면서 부딪히게 되는 대부분의 문제는 패턴을 맹목적으로 사용할 때 발생한다. 대부분의 패턴 입문자가 빠지기 쉬운 함정은 패턴을 적용하는 컨텍스트의 적절성은 무시한 채 패턴의 구조에만 초점을 맞추는 것이다. 망치를 들면 모든 것이 못으로 보인다는 격언처럼 패턴을 익힌 후에는 모든 설계 문제를 패턴으로 해결하려고 시도...
1 2