클린 임베디드 아키텍처123소프트웨어는 닳지 않지만, 펌웨어와 하드웨어는 낡아 가므로 결국 소프트웨어도 수정해야 한다.
123소프트웨어는 닳지 않지만, 펌웨어와 하드웨어에 대한 의존성 관리를 하지 않으면 안으로 부터 파괴될 수 있다.
먼저 동작하게 만들어라 - 소 ...
테스트 경계테스트는 시스템의 일부이며 아키텍처에도 관여한다.
시스템 컴포넌트인 테스트테스트는 태생적으로 의존성 규칙을 따른다.테스트는 세부적이며 구체적인것 의존성은 항상 테스트 대상이 되는 코드를 향한다.
테스트는 시스템 컴포넌트 중에서 가장 고립되어 있다.
테스트를 ...
크고 작은 모든 서비스들SOA 와 MSA가 최근 큰인기를 끌고 있다. 그 이유는?
서비스를 사용하면 상호 결합이 철저하게 분리되는 것처럼 보인다.(이는 일부만 맞는 말이다.)
서비스를 사용하면 개발과 배포 독립성을 지원하는 것처럼 보인다.(이는 일부만 맞는 말이다.) ...
부분적 경계아키텍처 경계를 완벽하게 만드는 데는 비용이 많이 든다.
마지막 단계를 건너뛰기부분적 경계를 생성하는 방법 하나는 독립적으로 컴파일하고 배포할 수 있는 컴포넌트를 만들기위한 작업은 모두 수행한 후,단일 컴포넌트에 그대로 모아만 두는 것이다.
일차원 경계완벽한 ...
nhn forward발표중 DDD-Lite@Spring 를 들었는데 여기서 헥사고날 아키텍처형태를 이야기 했다.
해당 내용이 인상 깊었는데 찾아보니 클린아키텍쳐에서 말하는 부분과도 비슷하면서 좋았던 내용이였다.
DDD를 통해서 복잡성을 줄이고 복잡도를 정복하자는 이야기 ...
프레젠터와 험블객체프레젠터는 험블 객체 패턴을 따른 형태로 아키텍처 경계를 식별하고 보호하는데 도움이 됨
험블 객체 패턴디자인 패턴으로, 테스트하기 어려운 행위와 테스트하기 쉬운 행위를 단위 테스트 작성자가 분리하기 쉽게 하는 방법으로 고안 되었다.
프레젠터와 뷰뷰는 ...
클린 아키텍처
육각형 아키텍처
data context and interaction(DCI)
boundary-control-entity(BCE)
이들 아키텍처는 세부적인 면에서는 다소 차이가 있더라도 그내용은 상당히 비슷하다.이들의 목표는 같은데 바로 관심사의 분리이다 ...
소리치는 아키텍처아키텍처의 테마이바 야콥슨이 Object Oriented Software Engineering이란 책에서소프트웨어 아키텍처도 애플리케이션 유스케이스에 대해 소리처야 한다라고 말한다.
아키텍처를 프레임워크 중심으로 만들어버리면 유스케이스가 중심이 되는 아 ...
업무규칙업무규칙은 사업적으로 수익을 얻거나 비용을 줄일 수 있는 규칙 또는 절차다.컴퓨터상으로 구현했는지와 상관없이, 업무규칙은 사업적으로 수익을 얻거나 비용을 줄일 수 있어야 한다.
핵심 규칙과 핵심 데이터는 본질적으로 결합되어 있기 때문에 객체로 만들 좋은 후보가 ...
정책과수준소프트웨어 시스템이란 정책을 기술한것
동일한 이유로 동일한 시점에 변경되는 정책은 동일한 수준에 위치하며, 동일한 컴포넌트에 속해야 한다.
수준수준을 엄밀하게 정의하자면 입력과 출력까지의 거리이다.
시스템의 임력과 출력 모두로부터 멀리 위치할수록 정책의 수준 ...