IT 초보코딩의 세계74 [MicroService] Micro Service Application Architecture(저장소 처리 어댑터, 도메인 이벤트 발행 어댑터, 도메인 이벤트 핸들러, Agile Process ) 2장 ◆ Micro Service의 내부 구조 정의 ▶ 외부 영역 – 세부 사항 ● 외부 영역은 내부 영역의 서비스 인터페이스를 사용하는 인바운드 어댑터와 내부 영역에서 선언한 아웃바운드 인터페이스를 구현하는 다양한 어댑터로 구성 ● 어댑터는 플러그인처럼 언제든지 교체되거나 확장될 수 있어야 하기 때문에 내부 영역이 먼저 정의된 후에 외부 영역의 세부사항은 늦게 정의돼도 상관없도록 해야 하는데 이 같은 방식이 소프트웨어를 부드럽게(Soft) 만듬 ● 어댑터 ● API 퍼블리싱 어댑터 ◎ API 퍼블리싱 어댑터는 REST API를 발행하는 인바운드 어댑터 ◎ 내부 영역의 서비스 인터페이스를 호출해서 REST 형식의 API로 제공 ◎ 명시적인 REST 리소스 명칭을 정의하고 각 REST 메서드가 의도에 맞게 서비.. 2023. 4. 24. [MicroService] Micro Service Application Architecture(내부 아키텍쳐, 애그리거트 패턴, 도메인 모델 패턴, 트랜잭션 스크립트 패턴 ) 1장 ◆ Micro Service의 내부 구조 정의 ▶ 바람직한 Micro Service의 내부 아키텍처: 클린 Micro Service ● 지금까지 언급한 아키텍처 구조는 점점 복잡해지는 모노리스 소프트웨어를 통제하기 위해 오랫동안 고민해온 결과로 그에 비해 Micro Service는 복잡해진 모노리스의 각 기능들을 쪼개기 때문에 어느 정도 복잡성을 덜어낼 수 있지만 분리해도 복잡성은 이전되고 그 안의 복잡성을 통제할 필요가 있다는 사실은 변하지 않음 ● Micro Service의 내부 구조를 정의할 때 반드시 고려해야 할 한 가지는 Micro Service 시스템에서 정의해야 할 마이크로서 비스의 내부 구조가 다양할 수 있다는 것인데 왜냐하면 Micro Service는 앞에서 살펴본 것처럼 자율적인 Mic.. 2023. 4. 24. [MicroService] Micro Service Application Architecture(아키텍쳐 문제, 레이어드 아키텍쳐, 헥사고날 아키텍쳐, 클린 아키텍쳐 ) 1장 ◆ Micro Service Application Architecture → 로버트 C. 마틴(Robert C. Martin)은 클린 아키텍처에서 소프트웨어의 가치는 행위 가치와 구조 가치로 나뉘고 소프트웨어를 정말로 부드럽게(Soft) 만드는 것은 구조 가치라고 언급한 바 있는데 여기서 행위 가치는 소프트웨어의 기능을 말하며 구조 가치는 소프트웨어 아키텍처를 의미하는데 그는 토끼와 거북이의 경주를 예로 들며 가장 빨리 가는 방법은 제대로 가는 것이며 코드와 설계의 구조를 깔끔하게 만들려는 생각을 하지 않고 기능 구현만 목적으로 삼으면 소프트웨어가 엉망이 된 상황에 대처하는데 더 많은 비용이 든다는 점을 강조 → 단기간의 프로젝트 동안 애플리케이션 구조나 설계에 신경 쓰지 않고 오직 기능 구현 에만 몰두.. 2023. 4. 22. [MicroService] MSA의 이해(애플리케이션 패턴, CQRS 패턴, API 조합과 CQRS, 이벤트 소싱 패턴 ) 5장 앞어서 4장에 애플리케이션 패턴을 보지 못하였다면 4장을 읽고 오도록 하자 https://joylucky7.tistory.com/53 [MicroService] MSA의 이해(Micro Service 운영과 관리를 위한 플랫폼 패턴, 애플리케이션 패턴) 4장 ◆ MSA 구성 요소 및 MSA 패턴 ▶ Micro Service 운영과 관리를 위한 플랫폼 패턴 ● MSA 기술 변화 흐름 ⊙ 앞에서 언급한 패턴들은 모두 모노리스 시스템이 여러 조각의 Micro Service로 나눠져서 발생하 joylucky7.tistory.com ◆ MSA 구성 요소 및 MSA 패턴 ▶ 애플리케이션 패턴 ● 데이터 일관성에 대한 생각의 전환: 결과적 일관성 ⊙ 모든 애플리케이션에는 비즈니스 처리를 위한 규칙이 있고 이러한 비즈.. 2023. 4. 21. 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음