클린아키텍쳐-경계 해부학
경계 해부학경계 횡단하기런타임에 경계를 횡단한다.적절한 위치에서 경계를 횡단하게 하는 비결은 소스코드 의존성 관리에 있다. 두려운 단일체아키텍처 경계 중에서 가장 단순하며 가장 흔한 형태는 물리적으로 엄격하게 구분되지 않는 형태다. 이 형태에선 함수와 데이터가 단일 프 ...
Read more
클린아키텍쳐-선긋기
선긋기(Boundaries)소프트웨어 아키텍처는 선을 긋는 기술이며 이 선을 경계라 부른다. 관련이 있는 것과 없는 것 사이에 선을 긋는다. 경계는 변경의 축이 있는 지점에 그어진다. GUI와 업무 규칙과는 다른 시점에 다른 속도로 변경되므로 둘사이엔 반드시 경계가 필 ...
Read more
클린아키텍쳐-독립성
독립성좋은 아키텍처는 다음을 지원해야 된다. 시스템의 유즈케이스 시스템의 운영 시스템의 개발 시스템의 배포 유즈케이스시스템의 아키텍처는 시스템의 의도를 지원해야 한다는 뜻이다. 운영운영 관점에서는 덜 실질적이며 덜 피상적인 업무를 맡는다. 개발시스템을 설계하는 조직 ...
Read more
클린아키텍쳐-아키텍처란?
아키텍처란?소프트웨어 아키텍트는 프로그래머이며, 앞으로도 계속 프로그래머로 남는다. 아키텍처의 주된 목적은 시스템 생명주기를 지원하는 것이다. 시스템의 수명과 관련된 비용은 최소화하고, 프로그래머의 생산성은 최대화하는 데 있다. 개발팀 구조가 다르다면 아키텍처 관련 결 ...
Read more
클린아키텍쳐-컴포넌트 결합도
컴포넌트 결합도ADP: 의존성 비순환 원칙컴포넌트 의존성 그래프에 순환이 있어서는 안된다. 숙취 증후군은 많은 개발자가 동일한 소스파일을 수정하는 환경에서 발생한다. 해결책으로 두가지 방법이 있다 주단위 빌드 의존성 비순환 원칙 주 단위 빌드일주일에 4일동안은 서 ...
Read more
ASCIIDOCTOR-PDF 변환 한글
ASCIIDOCTOR-PDF 변환 한글spring-rest-docs를 가지고 PDF로 변환하는데 한글이 깨진다. 이부분은 원래 부터 문제가 있었나보다. asciidoctor-maven-plugin가지고 삽질중 플러그인 지식이 없으니 안됨 ㅜㅜ 그래서 아래링크 내용으 ...
Read more
클린아키텍쳐-컴포넌트 응집도
컴포넌트 응집도어떤 클래스는 어떤 컴포넌트에 포함시켜야 할까? REP : 재사용/릴리스 등가 원칙 CCP : 공통 폐쇄 원칙 CRP : 공통 재사용 원칙 REP : 재사용/릴리스 등가 원칙재사용 단위는 릴리스 단위와 같다. 메이븐, 라이닝언, RV ...
Read more
클린아키텍쳐-컴포넌트
컴포넌트(Components)컴포넌트는 배포 단위다. 컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위다. 잘설계된 컴포넌트라면 반드시 독립적으로 배포 가능한 따라서 독립적으로 개발 가능한 능력을 갖춰야 한다. 링킹 로더의 등장으로 프로그래머는 프로그램을 ...
Read more
클린아키텍쳐-인터페이스 분리 원칙
의존성 역전 원칙(DIP The Dependency Inversion Principle)의존성이 추상에만 의존하며 구체에는 의존하지 않는 시스템 비현실적인 아이디어긴 하다. 자바 String은 구체 클래스이다. 이것을 추상클래스로 만들려는 시도는 없다String은 매우 ...
Read more
JWarmup
JEP draft: JWarmup precompile java hot methods at application startup요약JWarmup은 응용 프로그램 (요청)이 피크에 로드되고 JIT가 컴파일 작업을 시작하는 동시에 CPU 리소스에 대한 일반 Java 스레드와 ...
Read more