본문 바로가기

SW 아키텍처7

[웹 지식] CQRS 아키텍처 패턴 ㅇCQRS(Command Query Responsibility Segregation): 명령과 조회 책임 분리즉, 데이터를 읽는 작업(Query)과 데이터를 변경하는 작업(Command)을 분리해서 처리하는 아키텍처 패턴이다! 전통적인 시스템에서는 하나의 모델이 읽기와 쓰기(조회와 갱신)를 모두 담당한다. 하지만 시스템이 커지면 읽기와 쓰기의 목적과 패턴이 달라지는 경우가 많다. 이때! CQRS를 적용하면 읽기 전용 모델과 쓰기 전용 모델을 분리함으로써 성능, 확장성, 유지보수성 측면에서 유리하다. CQRS를 사용하는 이유!읽기/쓰기 작업의 부하가 불균형한 경우→ 조회는 많고 변경은 적은 경우, 조회 모델만 최적화 가능확장성→ 쓰기 작업은 작고 안정적인 DB, 읽기는 빠른 캐시나 리드 레플리카로 구성복잡.. 2025. 4. 18.
[SW 아키텍처] MSA 설계 및 개발(w/Java) https://claremont.tistory.com/entry/SW-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-MSAMicroServices-Architecture [SW 아키텍처] MSA(MicroServices Architecture)https://claremont.tistory.com/entry/SW-Architecture-Monolithic-Architecture%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98 [SW Architecture] 모놀리식 아키텍처(Monolithic Architecture)가장 전통적인 소프트웨어claremont.tistory.com1. MSA 설계[MSA 설계.. 2025. 2. 19.
[SW 아키텍처] DT 플랫폼으로써 PaaS, Terminology? ㅁ디지털 트랜스포메이션(Digital Transformation, DT): 기업이 최신 IT 기술을 활용하여 비즈니스 모델과 운영 방식을 혁신하는 과정이 과정에서 PaaS(Platform as a Service)는 필수적인 역할을 하며, 특히 마이크로서비스 아키텍처(MSA)와 함께 활용될 때 그 효과가 극대화된다. 본 글에서는 DT 플랫폼에서 PaaS의 역할과 MSA 관련 주요 개념을 정리한다.ㅇPaaS(Platform as a Service)란: 소프트웨어 개발 및 배포 환경을 클라우드에서 제공하는 서비스즉, 개발자가 인프라를 직접 설정하지 않고도 애플리케이션을 쉽게 구축하고 운영할 수 있도록 지원하는 클라우드 모델이다!✅ DT 플랫폼에서의 PaaS 역할애플리케이션 개발 환경 제공 → 개발자는 코드 작.. 2025. 2. 19.
[SW 아키텍처] 클라우드 네이티브 아키텍처(Cloud-Native Architecture) ㅁ클라우드 네이티브 아키텍처(Cloud-Native Architecture): 클라우드 환경을 최대로 활용할 수 있도록 설계된 애플리케이션 아키텍처단순히 클라우드에서 애플리케이션을 실행하는 것이 아니라 클라우드의 확장성, 유연성, 자동화 기능을 극대화할 수 있도록 설계된 구조  (참고) MSA는 클라우드 네이티브 아키텍처를 구축하는 주요 방법 중 하나이다! 2025. 2. 19.
[SW 아키텍처] MSA로의 점진적 마이그레이션 전략 https://claremont.tistory.com/entry/SW-Architecture-Monolithic-Architecture%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98 [SW Architecture] 모놀리식 아키텍처(Monolithic Architecture)가장 전통적인 소프트웨어 설계 방식ㅁ모놀리식 아키텍처(Monolithic Architecture): 하나의 애플리케이션이 단일 코드베이스로 구성되는 형태애플리케이션의 모든 구성 요소(예: UI, 비즈니스 로직,claremont.tistory.comhttps://claremont.tistory.com/entry/SW-Architecture-MSAMicr.. 2025. 2. 19.
[SW 아키텍처] MSA(MicroServices Architecture) https://claremont.tistory.com/entry/SW-Architecture-Monolithic-Architecture%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98 [SW Architecture] 모놀리식 아키텍처(Monolithic Architecture)가장 전통적인 소프트웨어 설계 방식ㅁ모놀리식 아키텍처(Monolithic Architecture): 하나의 애플리케이션이 단일 코드베이스로 구성되는 형태애플리케이션의 모든 구성 요소(예: UI, 비즈니스 로직,claremont.tistory.com 소프트웨어 개발이 점점 복잡해짐에 따라 기존의 모놀리식 아키텍처(Monolithic Architectur.. 2025. 2. 18.
[SW 아키텍처] 모놀리식 아키텍처(Monolithic Architecture) 가장 전통적인 소프트웨어 설계 방식ㅁ모놀리식 아키텍처(Monolithic Architecture): 하나의 애플리케이션이 단일 코드베이스로 구성되는 형태애플리케이션의 모든 구성 요소(예: UI, 비즈니스 로직, 데이터베이스 접근)가 단일 애플리케이션으로 결합되어 배포된다 [모놀리식 아키텍처의 특징]단일 코드베이스: 하나의 코드베이스에서 모든 기능이 실행됨일괄 배포: 변경 사항이 있을 때 전체 애플리케이션을 재배포해야 함단일 DB 사용: 모든 기능이 공통된 DB를 공유함중앙 집중형 설계: 모든 비즈니스 로직이 한 시스템 내에서 처리됨  [모놀리식 아키텍처 vs 마이크로서비스 아키텍처(MSA)]  [모놀리식 아키텍처 장점]✅ 개발이 단순함 → 모든 기능이 하나의 코드베이스에 존재하여 초기 개발이 빠름✅ 성능.. 2025. 2. 18.