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