아키텍처란?소프트웨어 아키텍트는 프로그래머이며, 앞으로도 계속 프로그래머로 남는다.
아키텍처의 주된 목적은 시스템 생명주기를 지원하는 것이다. 시스템의 수명과 관련된 비용은 최소화하고, 프로그래머의 생산성은 최대화하는 데 있다.
개발팀 구조가 다르다면 아키텍처 관련 결 ...
컴포넌트 결합도ADP: 의존성 비순환 원칙컴포넌트 의존성 그래프에 순환이 있어서는 안된다.
숙취 증후군은 많은 개발자가 동일한 소스파일을 수정하는 환경에서 발생한다.
해결책으로 두가지 방법이 있다
주단위 빌드
의존성 비순환 원칙
주 단위 빌드일주일에 4일동안은 서 ...
ASCIIDOCTOR-PDF 변환 한글spring-rest-docs를 가지고 PDF로 변환하는데 한글이 깨진다. 이부분은 원래 부터 문제가 있었나보다.
asciidoctor-maven-plugin가지고 삽질중 플러그인 지식이 없으니 안됨 ㅜㅜ
그래서 아래링크 내용으 ...
컴포넌트(Components)컴포넌트는 배포 단위다. 컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위다.
잘설계된 컴포넌트라면 반드시 독립적으로 배포 가능한 따라서 독립적으로 개발 가능한 능력을 갖춰야 한다.
링킹 로더의 등장으로 프로그래머는 프로그램을 ...
의존성 역전 원칙(DIP The Dependency Inversion Principle)의존성이 추상에만 의존하며 구체에는 의존하지 않는 시스템
비현실적인 아이디어긴 하다. 자바 String은 구체 클래스이다. 이것을 추상클래스로 만들려는 시도는 없다String은 매우 ...
JEP draft: JWarmup precompile java hot methods at application startup요약JWarmup은 응용 프로그램 (요청)이 피크에 로드되고 JIT가 컴파일 작업을 시작하는 동시에 CPU 리소스에 대한 일반 Java 스레드와 ...
인터페이스 분리 원칙(ISP The Interface Segregation Principle)언어와 ISP정적 타입 언어 사용자가 import, use, include을 사용하도록 강제한다.이렇게 소스 코드에 선언된 선언문으로 인해 소스코드 의존성이 발생한다.(자바는 ...
리스코프 치환 원칙(LSP Liskov Substitution Principle)1988년 바바라 리스코프는 하위 타입을 아래와 같이 정의했다.
123456여기에 필요한 것은 다음과 같은 치환(substitution) 원칙이다. S 타입의 객체 o1 각각에 대응하는 T ...
개방 폐쇄 원칙(OCP, Open-Closed Principle)버트란트 마이어가 1988년에 만들었는데
1소프트웨어 개체는 확장에 열려 있어야 하고 변경에 닫혀있어야 한다.
컴포넌트의 의존성 방향은 단방향으로 할려고 해야 되고 화살표 방향은 변경으로부터 보호하려는 ...