클린아키텍쳐-컴포넌트 응집도
컴포넌트 응집도어떤 클래스는 어떤 컴포넌트에 포함시켜야 할까? 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
클린아키텍쳐-인터페이스 분리 원칙
인터페이스 분리 원칙(ISP The Interface Segregation Principle)언어와 ISP정적 타입 언어 사용자가 import, use, include을 사용하도록 강제한다.이렇게 소스 코드에 선언된 선언문으로 인해 소스코드 의존성이 발생한다.(자바는 ...
Read more
클린아키텍쳐-리스코프 치환 원칙
리스코프 치환 원칙(LSP Liskov Substitution Principle)1988년 바바라 리스코프는 하위 타입을 아래와 같이 정의했다. 123456여기에 필요한 것은 다음과 같은 치환(substitution) 원칙이다. S 타입의 객체 o1 각각에 대응하는 T ...
Read more
클린아키텍쳐-개방 폐쇄 원칙
개방 폐쇄 원칙(OCP, Open-Closed Principle)버트란트 마이어가 1988년에 만들었는데 1소프트웨어 개체는 확장에 열려 있어야 하고 변경에 닫혀있어야 한다. 컴포넌트의 의존성 방향은 단방향으로 할려고 해야 되고 화살표 방향은 변경으로부터 보호하려는 ...
Read more
MicroProfile-마이크로프로파일
MicroProfile-마이크로프로파일MicroProfile은 여러 런타임에서 애플리케이션 이식성을 제공하는 마이크로 서비스를 함께 구성하는 Java EE API 및 기술 모음을 말합니다. 현제 기준으로 3.1을 제공하고 있습니다. Java EE의 성숙으로 인해 릴리스 ...
Read more
클린아키텍쳐-단일책임원칙
단일책임원칙(SRP: The Single Responsibility Principle)이름만으로 헷갈릴수가 있다 모듈이 하나의 일만 해야 된다는 것으로 하나의 일만 해야 되는것은 함수이다. 단일 모듈의 변경이유는 하나여야만 한다. 1하나의 모듈은 하나의, 오직 하나의 ...
Read more
클린아키텍쳐-설계원칙
클린아키텍쳐설계원칙좋은 소프트 웨어 시스템은 클린코드로 부터 시작한다. 좋은 벽돌로 좋은 아키텍쳐를 정의하는 원칙이 SOLID 이다. SOLID는 함수와 데이터구조를 클래스로 배치하는 방법 그리고 이들 클래스를 서로결합하는 방법을 설명해준다. SRP : 단일책임원칙 ...
Read more