ComputerScience,Engineering 23

[microservice patterns] 2. 아키텍처의 중요성, 애플리케이션의 서비스단위 분해 패턴, 분해과정에서 마주치는 문제의 솔루션

서술 방식def + history + example 목차[microservice patterns]1. 모놀리식 지옥의 징후, 마이크로서비스 아키텍처를 도입해서 탈출하기 + 마이크로서비스 아키텍처 패턴 언어란?2. 아키텍처의 중요성, 애플리케이션의 서비스단위 분해 패턴, 분해과정에서 마주치는 문제의 솔루션3. 메세지 기반 비동기 통신  - 서비스간 통신을 위한 최적 패턴4. 사가 패턴  - 데이터 일관성 유지 방법5. DDD의 aggregate 및 도메인 이벤트 패턴  - 서비스 비즈니스 로직 설계-  DDD : 도메인 주도 설계6. 이벤트 소싱 패턴 - 비즈니스 로직 개발7. API 조합 패턴, CQRS 패턴 - 분산 데이터 조회 쿼리- CQRS(커맨드 쿼리 책임 분산)8. 외부 API 패턴 - 외부 클..

.[microservice patterns] 1. 모놀리식 지옥의 징후, 마이크로서비스 아키텍처를 도입해서 탈출하기 + 마이크로서비스 아키텍처 패턴 언어란?

서술방식 : definition + history + example 1. 모놀리식 지옥의 징후, 마이크로서비스 아키텍처를 도입해서 탈출하기 + 마이크로서비스 아키텍처 패턴 언어란?2. 아키텍처의 중요성, 애플리케이션의 서비스단위 분해 패턴, 분해과정에서 마주치는 문제의 솔루션3. 메세지 기반 비동기 통신  - 서비스간 통신을 위한 최적 패턴4. 사가 패턴  - 데이터 일관성 유지 방법5. DDD의 aggregate 및 도메인 이벤트 패턴  - 서비스 비즈니스 로직 설계-  DDD : 도메인 주도 설계6. 이벤트 소싱 패턴 - 비즈니스 로직 개발7. API 조합 패턴, CQRS 패턴 - 분산 데이터 조회 쿼리- CQRS(커맨드 쿼리 책임 분산)8. 외부 API 패턴 - 외부 클라이언트 요청 처리9 ~ 10..

[microservice patterns] 목차파악

1. 모놀리식 지옥의 징후, 마이크로서비스 아키텍처를 도입해서 탈출하기 + 마이크로서비스 아키텍처 패턴 언어란?2. 아키텍처의 중요성, 애플리케이션의 서비스단위 분해 패턴, 분해과정에서 마주치는 문제의 솔루션3. 메세지 기반 비동기 통신  - 서비스간 통신을 위한 최적 패턴4. 사가 패턴  - 데이터 일관성 유지 방법5. DDD의 aggregate 및 도메인 이벤트 패턴  - 서비스 비즈니스 로직 설계-  DDD : 도메인 주도 설계6. 이벤트 소싱 패턴 - 비즈니스 로직 개발7. API 조합 패턴, CQRS 패턴 - 분산 데이터 조회 쿼리- CQRS(커맨드 쿼리 책임 분산)8. 외부 API 패턴 - 외부 클라이언트 요청 처리9 ~ 10. 자동화 테스트 - 테스트 피라미드, 단위테스트, 통합테스트, 컨슈..

Microservices Patterns - Chris Richardson

책 제목 : Microservices Patterns작가 : Richardson, Chris 출판사 : Manning Publications https://product.kyobobook.co.kr/detail/S000031741374 Microservices Patterns | Richardson, Chris - 교보문고Microservices Patterns |product.kyobobook.co.kr reference) https://microservices.io/patterns/microservices.htmlhttps://velog.io/@jahoy/Microservices-%EC%A3%BC%EC%9A%94-%ED%8C%A8%ED%84%B4-%EC%A0%95%EB%A6%AC

2.B) Structural Pattern - Object

2.B.1) Adapter(Object) : Target을 만들고 Target의 구현 Adpater를 만들고, 사용하여 요청을 주고 받음. 지난번 2.A.1)Adapter Class 참고. Adapter(Class) : 상속을 사용. implements. Adapter(Object) : Composition 사용. 개체 구성에 따라 달라짐 cf) https://gogetem.tistory.com/entry/%EC%96%B4%EB%8C%91%ED%84%B0-%ED%8C%A8%ED%84%B4-Class-Adaptor-vs-Object-Adaptor 클라이언트 -> request() -> 어댑터 - translatedRequest() -> 어댑티. 클라이언트 = Implements Target 어댑터 = Im..

2.A) Structural Pattern - Class

Adapter(Class) : 상속을 사용. implements. Adapter(Object) : Composition 사용. 개체 구성에 따라 달라짐 이 부분 참고 : https://gogetem.tistory.com/entry/%EC%96%B4%EB%8C%91%ED%84%B0-%ED%8C%A8%ED%84%B4-Class-Adaptor-vs-Object-Adaptor 2.A.1) Adapter Pattern(for Class) 사용예시 ex) MediaPlayer Impletments인 mp3 Player에서 FormatAdapter를 통해 mp4, mkv 재생 Java(자바) 디자인패턴 - 어댑터(Adapter) 패턴 설명 및 예제소스 (tistory.com) Java(자바) 디자인패턴 - 어댑터(A..

1.B) Creational Pattern - Object

1.B.1 Abstract Factory(interface - implements) 연관된 서브 클래스를 특정 그룹으로 묶어 한번에 교체하는 패턴 어떤경우에 사용? 특정 라이브러리를 배포하는데 OS별로 지원하는 기능이 상이한 경우 추상 팩토리 패턴을 사용해 OS별 기능 변경을 통합적으로 변경 팩토리 메소드 패턴과 유사하면서도 사용 용도가 다르다는 것을 알 수 있습니다. 물론 추상 팩토리 패턴에 팩토리 메소드 패턴을 차용할 수도 있습니다. 이 포스트에서는 사용하지 않았지만 MachineFactory를 인터페이스가 아닌 추상 클래스(abstract class)로 선언하고 public static MachineFactory getFactory( String arg )등의 메소드를 이용해서 인자값으로 어떤 팩토..