소프트웨어 설계
-
DDD(Domain Driven Design): "기획자 🤝 개발자" 말 통하게 하는 법💻개발/SW Development 2022. 9. 29. 17:48
전략적 설계 비즈니스의 상황(Context : 대상자, 상황)에 맞게 설계 모든 Context를 이벤트 스토밍을 통해 공유 각 Context를 그룹핑(Bounded Context) 컨텍스트 매핑을 통해 Bounded context 간의 관계를 정의 👉 전략적 설계의 결과물 : 도메인 모델(서비스를 추상화한 설계도, 분리 & 연결 전술적 설계 더 상세한 부분(Bounded Context 내부) 모델링 Model driven design Aggregate pattern 계층형 아케텍처를 통한 도메인 모델 분리 도메인 이벤트를 통해 도메인을 보다 명확히 모델링 어플리케이션 이벤트스토밍 7단계 Domain Event 정의 이벤트는 Actor가 Action을 해서 발생한 결과입니다. 각자 생각나는 Event를 적..
-
모놀리식 아키텍처 vs 마이크로 서비스 아키텍처💻개발/SW Development 2022. 9. 29. 16:54
마이크로서비스와 모놀리식 아키텍처 비교 | Atlassian 모놀리식 애플리케이션은 하나의 통합된 유닛인 반면, 마이크로서비스 아키텍처는 독립적으로 배포할 수 있는 소규모 서비스의 모음입니다. www.atlassian.com 모놀리스가 너무 커졌다면 마이크로서비스로 전환해야 할 시기일 수 있습니다 - Chandler Harris 마케팅 전략가 겸 작가 - 모놀리식 아키텍처 소프트웨어 프로그램의 전통적 모델 모든 비즈니스 관련 사항을 함께 결합하는 하나의 코드 베이스를 갖춘 대규모 단일 컴퓨팅 네트워크 장점 손쉬운 배포: 실행 파일 또는 디렉토리가 하나임 개발 쉬움: 하나의 코드 베이스로 어플리케이션을 구축함 성능: 하나의 API로 마이크로서비스에서 여러 API 수행하는 것과 동일 기능 테스트 간소화: 엔..